<% content_for :style do %>
<style>
.drilldown_col {
  float: left;
  margin: 10px 5px 15px 0;
}
.drilldown_col div.col {
max-height: 35em;
overflow-x: hidden;
overflow-y: auto;
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
margin-right: 17px; // scrollbar width
}
.drilldown_col h3 {
padding: 5px;
}
.drilldown_col div.col table {

}
.drilldown_col div.col td {
  padding: 3px 7px;
  min-width: 15em;
  white-space: nowrap;
}
</style>
<% end %>
<form action="<%= ApplicationController.root_context -%>/dependencies/index" id="search_form">
  <input type="text" name="search" value="<%= h params[:search] -%>" id="search_input"> </input>
  <input type="submit" value="<%= message('dependencies.search_library') -%>" id="search_submit"/><br/>
  <p class="small gray"><%= message('dependencies.search_help') -%></p>
</form>

<div id="deps_drilldown">
  <% if @resources %>
  <div id="artifacts_col" class="drilldown_col">
    <h3><%= message('dependencies.select_library') -%> :</h3>
    <div class="col">
    <table>
      <tbody>
      <% if @resources.empty? %>
      <tr class="even"><td><%= message('no_data') -%></td></tr>
      <% end %>
     <% @resources.each do |resource|%>
      <tr class="<%= cycle('even', 'odd', :name => 'lib') -%> <%= 'selected' if resource==@resource -%>">
        <td ><%= qualifier_icon(resource) %> <a href="<%= url_for :action => 'index', :overwrite_params => {:version => nil, :resource => resource.kee} -%>"><%= h resource.name(true) -%></a><br/><span class="small gray"><%= h resource.kee -%></span></td>
      </tr>
      <% end %>
      </tbody>
    </table>
    </div>
  </div>
  <% end %>

  <% if @versions %>
  <div id="versions_col" class="drilldown_col">
    <h3><%= message('dependencies.select_version') -%> :</h3>
    <div class="col">
    <table>
      <tbody>
      <% if @versions.size>1 %>
        <tr class="<%= cycle('even', 'odd', :name => 'version') -%> <%= 'selected' if @version.blank? -%>">
          <td><a href="<%= url_for :action => 'index', :overwrite_params => {:version => nil, :resource => @resource.kee} -%>">All</a></td>
        </tr>
      <% end %>
     <% @versions.each do |version|%>
      <tr class="<%= cycle('even', 'odd', :name => 'version') -%> <%= 'selected' if version==@version-%>">
        <td><a href="<%= url_for :action => 'index', :overwrite_params => {:version => version, :resource => @resource.kee} -%>"><%= version -%></a></td>
      </tr>
      <% end %>
      </tbody>
    </table>
    </div>
  </div>
  <% end %>

  <% if @project_snapshots %>
  <div id="results_col" class="drilldown_col">
    <h3><%= message('dependencies.used_by') -%> :</h3>
    <div class="col">
    <table>
      <tbody>
      <% if @project_snapshots.empty? %>
      <tr class="even"><td><%= message('dependencies.not_used') -%></td></tr>
      <% end %>
     <% @project_snapshots.each do |project_snapshot|%>
      <tr class="<%= cycle('even', 'odd', :name => 'dep') -%>">
        <td>
        <%= qualifier_icon(project_snapshot.project) %> <%= link_to h(project_snapshot.project.name(true)), "#{ApplicationController.root_context}/plugins/resource/#{project_snapshot.project_id}?page=org.sonar.plugins.design.ui.libraries.LibrariesPage&filter=#{h @resource.kee}" -%><br/>
        <span class="small gray"><%= h project_snapshot.project.kee -%></span></td>
      </tr>
      <% end %>
      </tbody>
    </table>
    </div>
  </div>
  <% end %>
</div>
<script>
$j('#artifacts_col tr.selected').each(function(index,item) {item.scrollIntoView(true);});
$j('#versions_col tr.selected').each(function(index,item) {item.scrollIntoView(true);});
$j('#results_col tr.selected').each(function(index,item) {item.scrollIntoView(true);});
</script>